iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
1
AI & Data

AI世界初探系列 第 2

Day 2: AI世界初探(什麼是AI?)

  • 分享至 

  • xImage
  •  

要知道什麼是AI,要先從寶可夢開始講起:

Yes

看完影片,感覺用AI抓寶可夢真的有比較厲害,但好像需要很厲害的數學?

既然是初探,就先別管數學了,直接跳過,那接下來怎麼AI下去?

可以參考一本經典的AI入門 Artificial Intelligence with Python

這裡介紹了2個工具,一是OpenCV, 最早由Intel開發,做為強大機器視覺軟體,而且是Free並支援多種程式語言及作系統,當然一定是AI入門首選;另一個工具就是Python了,如果會C語言的朋友,Python的難度大概是C的10分之1,如果從來沒寫過程式的朋友,Python絕對是入門的好工具,最重要的是OpenCV支援Python語言。

說了那麼多,那AI在哪呢?

這裡介紹一個有趣的AI應用,臉部辨識。

首先把OpenCV及numpy計算模組import進來:

import cv2
import numpy as np

然後把HAAR分類器讀進來,HAAR分類器會針對人臉做檢測,當然後面有很多數學及統計,這裡先不提:

face_cascade = cv2.CascadeClassifier(
        'haar_cascade_files/haarcascade_frontalface_default.xml')

接下來設定你的Camera:

cap = cv2.VideoCapture(0)

然後是尺度因子:

scaling_factor = 0.5

最後就可以用你的Camera讀你的臉囉:

while True:
    _, frame = cap.read()

    frame = cv2.resize(frame, None, 
            fx=scaling_factor, fy=scaling_factor, 
            interpolation=cv2.INTER_AREA)

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    face_rects = face_cascade.detectMultiScale(gray, 1.3, 5)

    for (x,y,w,h) in face_rects:
        cv2.rectangle(frame, (x,y), (x+w,y+h), (0,255,0), 3)

    cv2.imshow('Face Detector', frame)

    c = cv2.waitKey(1)
    if c == 27:
        break

cap.release()

cv2.destroyAllWindows()

https://ithelp.ithome.com.tw/upload/images/20190903/201189003teXt2nL43.jpg


上一篇
Day1:AI世界初探(介紹)
下一篇
Day 3:AI世界初探 (臉部辨識)
系列文
AI世界初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言